package org.airline.action;

import org.apache.log4j.Logger;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 项目名称：OrderTicketSys
 * 创   建  人：曾显圻
 * 创建时间：2011-11-10 下午01:49:03
 * 包   	名  ：org.order.Action
 * 类  名   称：SuperAction.java
 * 类   描   述: 所有Action都必须继承该类，该类为所有Action的基类
 */
@SuppressWarnings("all")
public class SuperAction extends ActionSupport{
	
	private Logger log=Logger.getLogger(this.getClass());//实例化Logger对象
	
	
	/**
	 * 
	 * @Title: getExceptionString
	 * @CodeBy: 曾显圻
	 * @Description: 取得错误信息，抛出异常
	 * @return String
	 * @CreateDate 2011-11-10 下午01:57:02
	 * @throws
	 */
	public String getExceptionString(Exception e)throws Exception{
		if(e!=null){
			return e.toString();//获取错误信息		
		}
		return null;
		
	}
	
	/**
	 * 
	 * @Title: logSuccessString
	 * @CodeBy: 曾显圻
	 * @Description: 记录日志成功信息
	 * @return void
	 * @CreateDate 2011-11-10 下午02:05:26
	 * @throws
	 */
	protected void logSuccessString(String opModule, String opType,String opContent)throws Exception{
		StringBuffer sb= new StringBuffer();
		sb.append("_");
		sb.append(opModule);
		sb.append("_");
		sb.append(opType);
		sb.append("_");
		sb.append(opContent);
		sb.append("_");
		sb.append("1");
		log.warn(sb.toString());
	}
	
	/**
	 * 
	 * @Title: logFailureString
	 * @CodeBy: 曾显圻
	 * @Description: 记录日志失败信息
	 * @return void
	 * @CreateDate 2011-11-10 下午02:08:26
	 * @throws
	 */
	protected void logFailureString(String opModule, String opType,String opContent,Exception e){
		StringBuffer sb= new StringBuffer();
		sb.append("_");
		sb.append(opModule);
		sb.append("_");
		sb.append(opType);
		sb.append("_");
		sb.append(opContent);
		sb.append(e.getMessage());
		
		log.error(sb.toString());
	}

	public Logger getLog() {
		return log;
	}

	public void setLog(Logger log) {
		this.log = log;
	}
	
	

}
